/*This file is part of WZLibCP.

*  WZLibCP is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

*  WZLibCP is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

*  You should have received a copy of the GNU General Public License
along with WZLibCP.  If not, see <http://www.gnu.org/licenses/>.

Author: calc0000
*/
#ifndef __WZLIB_H
#define __WZLIB_H

/**\mainpage WZLibCP

\section intro_sec Introduction
WZLibCP is a cross platform library for reading WZ files. 

\file WZLib.h
Main include file.

Include this file to use WZLibCP. If you wish to play
sound from the WZ files, you must uncomment \code
#define WZLIB_SOUND_ENABLED \endcode
in this file or define it in your project before
including this file.
*/

//Essential stuff
#include "WZLibConfig.h"
#include "WZLibUtils.h"
#include "WZBinaryReader.h"
//Main stuff
#include "WZCrypto.h"
#include "WZObject.h"
#include "WZObjectCollection.h"
#include "WZFileHeader.h"
#include "WZFile.h"
#include "WZListFile.h"
#include "WZDirectory.h"
#include "WZImage.h"
//Properties
#include "WZImageProperty.h"
#include "WZPrimitiveProperties.h"
//#define WZLIB_SOUND_ENABLED                           //uncomment this to enable sound (which does not currently work)
#include "WZSoundProperty.h"
#include "WZCanvasProperty.h"
#include "WZConvexProperty.h"
#include "WZPNGProperty.h"
#include "WZSubProperty.h"
#include "WZUOLProperty.h"
#include "WZExtendedProperty.h"

#include <string>

namespace WZLib{
	ErrorCode Init();
};

#endif
